///meleeConstructor(string name, img icon, img sprite, img mask, effect[] effects, tickListener[] listeners, int cooldown, meleeFactory unconstructed)
return attackFactoryConstructor(argument0, argument1, argument2, argument3, argument4, argument5, argument6, argument7);
//should be named meleeFactoryConstructor but I realllly do not want to type that out
